package com.hfy.pcberpbackend.dto;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 报价单物料明细DTO
 */
@Data
public class QuoteItemDTO {
    
    /**
     * 物料序号
     */
    private Integer itemSequence;
    
    // 物料基本信息板块
    /**
     * 产品名称
     */
    private String productName;
    
    /**
     * 物料编码
     */
    private String materialCode;
    
    /**
     * 采购订单号
     */
    private String purchaseOrderNumber;
    
    /**
     * 层数
     */
    private String layerCount;
    
    /**
     * 板厚
     */
    private String boardThickness;
    
    /**
     * 表面处理
     */
    private String surfaceTreatment;
    
    /**
     * 阻焊
     */
    private String solderMask;
    
    /**
     * 字符
     */
    private String silkscreen;
    
    /**
     * 板材
     */
    private String baseMaterial;
    
    /**
     * 交货尺寸
     */
    private String deliverySize;
    
    /**
     * 拼版
     */
    private String panelization;
    
    /**
     * 内铜
     */
    private String innerCopper;
    
    /**
     * 外铜
     */
    private String outerCopper;
    
    /**
     * 过孔工艺
     */
    private String viaProcess;
    
    /**
     * 测试
     */
    private String testing;
    
    /**
     * 测试架费
     */
    private BigDecimal testFixtureFee;
    
    /**
     * 加急
     */
    private String isUrgent;
    
    /**
     * 数量
     */
    private Integer quantity;
    
    /**
     * 单价
     */
    private BigDecimal unitPrice;
    
    /**
     * 样板费
     */
    private BigDecimal sampleFee;
    
    /**
     * 合计金额
     */
    private BigDecimal totalAmount;
    
    /**
     * 出货日期
     */
    private LocalDate deliveryDate;
    
    /**
     * 备注
     */
    private String itemRemark;
    
    // 尺寸和价格信息板块
    /**
     * 宽度(mm)
     */
    private BigDecimal widthMm;
    
    /**
     * 长度(mm)
     */
    private BigDecimal lengthMm;
    
    /**
     * 数量
     */
    private Integer dimensionQuantity;
    
    /**
     * 订单面积(mm²)
     */
    private BigDecimal orderAreaMm;
    
    /**
     * 平米价
     */
    private BigDecimal pricePerSqm;
    
    /**
     * 未税单价
     */
    private BigDecimal untaxedUnitPrice;
    
    /**
     * 未税金额
     */
    private BigDecimal untaxedAmount;
    
    /**
     * 测试架费用
     */
    private BigDecimal testFixtureCost;
    
    /**
     * 未税总金额
     */
    private BigDecimal untaxedTotalAmount;
    
    /**
     * 含税总金额
     */
    private BigDecimal taxedTotalAmount;
    
    /**
     * 含税单价
     */
    private BigDecimal taxedUnitPrice;
    
    // 费用明细板块
    /**
     * 板厚板材起步价
     */
    private BigDecimal basePrice;
    
    /**
     * 阻燃费
     */
    private BigDecimal flameRetardantFee;
    
    /**
     * 沉铜费
     */
    private BigDecimal copperPlatingFee;
    
    /**
     * 表面处理费
     */
    private BigDecimal surfaceTreatmentFee;
    
    /**
     * 工程费
     */
    private BigDecimal engineeringFee;
    
    /**
     * 运费
     */
    private BigDecimal shippingFee;
    
    /**
     * 铜厚费
     */
    private BigDecimal copperThicknessFee;
    
    /**
     * 超孔费
     */
    private BigDecimal extraHoleFee;
    
    /**
     * 阻抗费
     */
    private BigDecimal impedanceFee;
    
    /**
     * 半孔费
     */
    private BigDecimal halfHoleFee;
    
    /**
     * 合拼费
     */
    private BigDecimal panelFee;
    
    /**
     * 树脂塞孔费
     */
    private BigDecimal resinPlugFee;
    
    /**
     * 金手指费
     */
    private BigDecimal goldFingerFee;
    
    /**
     * 费用合计
     */
    private BigDecimal costTotal;
} 